import request from '@/utils/request'

// 检查账单编码是否已存在
export function checkBillCode(billCode) {
    return request({
        url: '/bill/checkCode',
        method: 'get',
        params: { billCode } // 注意使用params
    })
}

// 添加账单
export function addBill(data) {
    return request({
        url: '/bill/add',
        method: 'post',
        data
    }).then(response => {
        // 确保返回完整响应对象
        return response.data || response;
    });
}

export function updateBill(billData) {
    // 将账单数据作为URL参数传递，适应后端@RequestParam注解
    return request({
        url: '/bill',
        method: 'put',
        data: billData  // 使用params而不是data，这样会自动转换为URL查询参数
    })
}

export function deleteBill(id) {
    return request({
        url: `/bill/${id}`,
        method: 'delete'
    })
}

/**
 * 获取仪表板统计数据
 */
export function getStats() {
    return request({
        url: '/bill/stats',
        method: 'get'
    })
}